package org.game.module.dungeonbo;

import com.sojoys.artifact.exception.AbstractLogicModelException;
import com.sojoys.artifact.factory.session.ISession;
import com.sojoys.artifact.core.IModule;
/** 
 * 副本
 */
public interface DungeonBO extends IModule {
	byte classCode = 7;
	
	/** 战斗开始 [code = 1793] */
	short fightStart = 1793; 
	/** 战斗结束 [code = 1794] */
	short fightOver = 1794; 
	/** 推进剧情 [code = 1795] */
	short promoteStory = 1795; 
	/** 请求副本信息 [code = 1796] */
	short getDungeonInfo = 1796; 
	/** 推送章节组消息 [code = 1797] */
	short sendChapterGroupMsg = 1797; // 推送类型
	/** 更新活动副本 [code = 1799] */
	short updateActivityDungeon = 1799; // 推送类型
	/** 购买战斗次数 [code = 1800] */
	short buyFightCount = 1800; 
	/** 刷新副本组次数 [code = 1801] */
	short refreshLevelGroupCount = 1801; // 推送类型
	/** 领取副本组奖励 [code = 1802] */
	short getLevelGroupReward = 1802; 
	/** 更新副本组 [code = 1803] */
	short updateLevelGroupInfo = 1803; // 推送类型
	/** 更新副本 [code = 1804] */
	short updateLevelInfo = 1804; // 推送类型
	
	
	/** 战斗开始 [code = 1793] */
	byte[] fightStart(ISession session, org.game.protobuf.c2s.C2SDungeonMsg.FightStartMsg msg) throws AbstractLogicModelException;
	
	/** 战斗结束 [code = 1794] */
	byte[] fightOver(ISession session, org.game.protobuf.c2s.C2SDungeonMsg.FightOverMsg msg) throws AbstractLogicModelException;
	
	/** 推进剧情 [code = 1795] */
	byte[] promoteStory(ISession session, org.game.protobuf.c2s.C2SDungeonMsg.ProgressMsg msg) throws AbstractLogicModelException;
	
	/** 请求副本信息 [code = 1796] */
	byte[] getDungeonInfo(ISession session, org.game.protobuf.c2s.C2SDungeonMsg.GetLevelInfo msg) throws AbstractLogicModelException;
	
	
	
	/** 购买战斗次数 [code = 1800] */
	byte[] buyFightCount(ISession session, org.game.protobuf.s2c.S2CDungeonMsg.BuyFightCount msg) throws AbstractLogicModelException;
	
	
	/** 领取副本组奖励 [code = 1802] */
	byte[] getLevelGroupReward(ISession session, org.game.protobuf.c2s.C2SDungeonMsg.GetLevelGroupReward msg) throws AbstractLogicModelException;
	
	
	
}